# ------------------------------------------------------------------------------------------
# Z88DK ZSDCC
#

z88dk_targets_zsdcc: \
	aquarius_targets \
	gal_targets \
	mc1000_targets \
	svi_targets \
	vg5k_targets \
	vz200_targets \
	zx81_targets

z88dk_targets_zsdcc_more: \
	aquarius_targets \
	gal_targets \
	mc1000_targets \
	oz_targets \
	pv1000_targets \
	svi_targets \
	vg5k_targets \
	vz200_targets \
	z9001_targets \
	zx81_targets


# ------------------------------------------------------------------------------------------


aquarius_targets: \
	aquarius_exp_4k aquarius_exp_16k

gal_targets: \
	gal_6k gal_22k gal_plus

mc1000_targets: \
	mc1000_16k mc1000_exp_48k

oz_targets: \
	oz_tiny_buffered

pv1000_targets: \
	pv1000

svi_targets: \
	svi_318 svi_328

vg5k_targets: \
	vg5k vg5k_exp_16k

vz200_targets: \
	vz200_18k

z9001_targets: \
	z9001_16k_full z9001_32k_no_gfx z9001_32k

zx81_targets_ijkl_spc: \
	zx81_16k zx81_32k_wrx_turn_based


zx81_targets: \
	zx81_targets_ijkl_spc

# ------------------------------------------------------------------------------------------


#############################
# AQUARIUS

aquarius_exp_4k:
	$(Z88DK_PATH)$(MYZ88DK) +aquarius $(ZSDCC_OPTS) \
	-compiler=sdcc \
	$(INCLUDE_OPTS) \
	\
	-D__AQUARIUS__ -DTINY_GAME -DFORCE_NARROW -DNO_WALL -DNO_BLINKING \
	-DNO_RANDOM_LEVEL \
	-DALT_PRINT \
	-DNO_DEAD_GHOSTS \
	-DFORCE_NARROW \
	-DDEFAULT_CLEAR_SCREEN \
	-pragma-include:$(CFG_PATH)/z88dk/zpragma_clib.inc \
	-lndos \
	-DMEMORY_MAPPED \
	$(TINY_FILES) \
	$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/aquarius/aquarius_init_graphics.c \
	-create-app -o $(BUILD_PATH)/X$(GAME_NAME)_TINY_$@
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_TINY_$@



aquarius: aquarius_exp_16k

aquarius_exp_16k: 
	$(Z88DK_PATH)$(MYZ88DK) +aquarius $(SCCZ80_OPTS) -clib=ansi $(INCLUDE_OPTS) -vn \
	-DSOUNDS -D__AQUARIUS__ -DFULL_GAME -DEND_SCREEN -DBETWEEN_LEVEL -DEXTRA_TITLE \
	-lndos \
	-DCONIO -DNO_INIT_GRAPHICS \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) \
	-create-app	\
	-o $(BUILD_PATH)/X$(GAME_NAME)_$@
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@


aquarius_alt: 
	$(Z88DK_PATH)$(MYZ88DK) +aquarius $(SCCZ80_OPTS) -clib=ansi $(INCLUDE_OPTS) -vn \
	-DSOUNDS -D__AQUARIUS__ -DFULL_GAME -DEND_SCREEN -DBETWEEN_LEVEL \
	-lndos -DTARGET_SPECIFIC_ASCII -DEXTRA_TITLE \
	-DCONIO -DNO_INIT_GRAPHICS \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) \
	-create-app	\
	-o $(BUILD_PATH)/X$(GAME_NAME)_$@
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@


aquarius_alt_memory_mapped: 
	$(Z88DK_PATH)$(MYZ88DK) +aquarius $(SCCZ80_OPTS) -clib=ansi $(INCLUDE_OPTS) -vn \
	-DSOUNDS -D__AQUARIUS__ -DFULL_GAME -DEND_SCREEN -DBETWEEN_LEVEL -D_XL_SLOW_DOWN_FACTOR=1500 \
	-lndos -DTARGET_SPECIFIC_ASCII -DEXTRA_TITLE -DANIMATE_PLAYER \
	-DMEMORY_MAPPED -DNO_INIT_GRAPHICS \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) \
	-create-app	\
	-o $(BUILD_PATH)/X$(GAME_NAME)_$@
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@


aquarius_quad: 
	$(Z88DK_PATH)$(MYZ88DK) +aquarius $(SCCZ80_OPTS) -clib=ansi $(INCLUDE_OPTS) -vn \
	-DSOUNDS -D__AQUARIUS__ \
	-lndos -D_XL_SLOW_DOWN_FACTOR=1500 -DNO_UDG -DNO_PRINT \
	-DQUAD_MEMORY_MAPPED -DXSize=20 -DYSize=12 -DNO_INIT_GRAPHICS \
	$(FULL_FILES) \
	-create-app	\
	-o $(BUILD_PATH)/X$(GAME_NAME)_$@
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@

#############################
# GAL

gal: gal_22k

gal_22k:
	$(Z88DK_PATH)$(MYZ88DK) +gal $(SCCZ80_OPTS) \
	$(INCLUDE_OPTS) \
	-pragma-need=ansiterminal \
	-D__GAL__ -DFULL_GAME -DEND_SCREEN -DBETWEEN_LEVEL \
	-DCONIO -DNO_INIT_GRAPHICS \
	-vn -lndos -create-app -o  $(BUILD_PATH)/X$(GAME_NAME)_galaksija.prg \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_galaksija.prg


# --opt-code-size 
gal_6k:
	$(Z88DK_PATH)$(MYZ88DK) +gal $(ZSDCC_OPTS) \
	-compiler=sdcc \
	$(INCLUDE_OPTS) \
	-pragma-need=ansiterminal \
	--reserve-regs-iy \
	-pragma-include:$(CFG_PATH)/z88dk/zpragma_clib.inc \
	-DTINY_GAME -DFORCE_NARROW -DNO_WALL -DNO_BLINKING \
	-DNO_SLEEP -DLESS_TEXT \
	-D__GAL__ \
	-DNO_RANDOM_LEVEL \
	-DNO_SET_SCREEN_COLORS \
	-DFORCE_BOMBS_NUMBER=4 \
	-DFORCE_GHOSTS_NUMBER=8 \
	-DNO_DEAD_GHOSTS \
	-DNO_INIT_GRAPHICS \
	-DFLAT_ENEMIES \
	-DALT_HIGHSCORE \
	-DCONIO \
	-DUSE_TINY_MEMORY_BUFFERS \
	-lndos -create-app -Cz--audio -o  $(BUILD_PATH)/X$(GAME_NAME)_TINY_galaksija_6k.prg \
	$(TINY_FILES) \
	$(SOURCE_PATH)/memory/gal_memory.asm
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_TINY_galaksija_6k.prg
	#rm -rf $(BUILD_PATH)/X$(GAME_NAME)_TINY_galaksija_6k.wav


gal_plus_no_gfx:
	$(Z88DK_PATH)$(MYZ88DK) +gal -subtype=galaxyp $(SCCZ80_OPTS) \
	$(INCLUDE_OPTS) \
	-pragma-need=ansiterminal -D_XL_SLOW_DOWN_FACTOR=300 \
	-D__GAL__ -D__GAL_PLUS__ -DFULL_GAME -DEND_SCREEN -DBETWEEN_LEVEL \
	-DCONIO -DNO_INIT_GRAPHICS \
	-vn -lndos -create-app -o  $(BUILD_PATH)/X$(GAME_NAME)_galaksija_plus.prg \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) 
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_galaksija_plus.prg


gal_plus: gal_plus_no_gfx

gal_plus_gfx: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +gal -subtype=galaxyp $(SCCZ80_OPTS) \
	$(INCLUDE_OPTS) \
	--generic-console -D_XL_SLOW_DOWN_FACTOR=0 -DEXTRA_TITLE -DYSize=26 $(EXTRA_DRAW_SKIP) \
	-D__GAL__ -D__GAL_PLUS__ -DFULL_GAME -DEND_SCREEN -DBETWEEN_LEVEL -DANIMATE_PLAYER \
	-DCONIO -DUDG_GRAPHICS -DSOUND -DFORCE_BIT_BANG \
	-vn -lndos -create-app -o  $(BUILD_PATH)/X$(GAME_NAME)_galaksija_plus.prg \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) $(ASSETS_PATH)/z88dk_xchase.asm \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_galaksija_plus.prg


#############################
# MC1000


mc1000_16k: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +mc1000 -compiler=sdcc -SO3 $(INCLUDE_OPTS)  -pragma-define:REGISTER_SP=0x3fff  \
	-subtype=gaming \
	-DZ88DK_JOYSTICK \
	-DFULL_GAME -D_XL_SLOW_DOWN_FACTOR=400 \
	-DANIMATE_PLAYER \
	-DUDG_GRAPHICS \
	-D__MC1000__ -DSOUNDS -DNO_BLINKING -D_XL_NO_COLOR -DNO_HINTS -DNO_SET_SCREEN_COLORS -DSIMPLE_STRATEGY \
	-DCONIO -DLESS_TEXT  \
	-vn  -lndos -Cz--audio \
	-create-app -o mc1000_16k.bin \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	$(FULL_FILES) \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm
	mv mc1000_16k.wav $(BUILD_PATH)/X$(GAME_NAME)_mc1000_16k.wav
	rm mc1000_16k.bin
	rm mc1000_16k.cas


mc1000: mc1000_16k

mc1000_exp_48k: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +mc1000 $(SCCZ80_OPTS) $(INCLUDE_OPTS) $(INCLUDE_OPTS) \
	-subtype=gaming \
	-DZ88DK_JOYSTICK \
	-DFULL_GAME -D_XL_SLOW_DOWN_FACTOR=400 \
	-DANIMATE_PLAYER \
	-DUDG_GRAPHICS \
	-D__MC1000__ -DSOUNDS -DBETWEEN_LEVEL -DBETWEEN_LEVEL -DEND_SCREEN \
	-DCONIO \
	-vn  -lndos -Cz--audio \
	-create-app -o mc1000.bin \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	mv mc1000.wav $(BUILD_PATH)/X$(GAME_NAME)_mc1000_exp_48k.wav
	rm mc1000.bin
	rm mc1000.cas


#############################
# OZ

oz: oz_tiny_buffered

oz_tiny_buffered: $(TOOLS_PATH)/z88dk/oz/makewzd$(COMPILEDEXT)
	$(Z88DK_PATH)$(MYZ88DK) +oz $(ZSDCC_ROM_OPTS) \
	$(INCLUDE_OPTS) \
	-compiler=sdcc \
	-ooz.bin \
	-D__OZ__ \
	-DTINY_GAME -DFORCE_NARROW -DNO_WALL -DNO_BLINKING \
	-DXSize=59 \
	-DYSize=9 \
	-DFORCE_NARROW \
	-vn -lndos \
	-DBUFFERED -DTURN_BASED -DNO_INIT_GRAPHICS \
	-DLESS_TEXT \
	-D_XL_NO_COLOR \
	-DSIMPLE_STRATEGY \
	-DNO_SET_SCREEN_COLORS \
	-DALT_PRINT \
	-DDEFAULT_CLEAR_SCREEN \
	$(TINY_FILES) \
	$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c
	$(TOOLS_PATH)/z88dk/oz/makewzd$(COMPILEDEXT) $(SOURCE_PATH)/../../oz
	rm -rf $(SOURCE_PATH)/../../oz.bin
	mv oz.wzd $(BUILD_PATH)/X$(GAME_NAME)_TINY_oz_buffered.wzd


#############################
# PV1000

# UDG can be done but differently
# -SO3 necessary to build a 16K rom
pv1000:
	$(Z88DK_PATH)$(MYZ88DK) +pv1000 $(ZSDCC_ROM_OPTS) \
	-compiler=sdcc \
	$(INCLUDE_OPTS) \
	-D__PV1000__ \
	-DZ88DK_JOYSTICK \
	-DFULL_GAME  \
	-DEND_SCREEN -DBETWEEN_LEVEL \
	-DCONIO_VT52 \
	-DCONIO \
	-DNO_INIT_GRAPHICS \
	-lndos \
	-DLESS_TEXT \
	-clib=default -pragma-redirect:fputc_cons=fputc_cons_generic \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) \
	-create-app -o$(BUILD_PATH)/X$(GAME_NAME)_pv1000.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pv1000.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pv1000_DATA.bin
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_pv1000_BSS.bin


#############################
# SVI

svi_318:
	$(Z88DK_PATH)$(MYZ88DK) +svi $(ZSDCC_OPTS) \
	$(INCLUDE_OPTS) \
	-compiler=sdcc \
	-DFORCE_CONIO_LIB \
	-zorg=49152 \
	-clib=ansi \
	-pragma-define:ansicolumns=32 \
	-pragma-include:$(CFG_PATH)/z88dk/zpragma_clib.inc \
	-vn -lndos \
	-D__SVI__ \
	-DSOUNDS \
	-DFORCE_BIT_BANG \
	-DCONIO -DNO_INIT_GRAPHICS \
	-create-app -o svi_318 \
	$(LIGHT_FILES)
	mv svi_318.cas $(BUILD_PATH)/X$(GAME_NAME)_LIGHT_svi_318.cas
	rm svi_318


svi: svi_328

svi_328: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +svi $(SCCZ80_OPTS) \
	-DZ88DK_JOYSTICK -DEXTRA_TITLE \
	-DUDG_GRAPHICS \
	-DANIMATE_PLAYER \
	-pragma-redirect:fputc_cons=fputc_cons_generic $(INCLUDE_OPTS) \
	 -vn -lndos \
	-DSOUNDS \
	-DFULL_GAME -D__SVI__ -DBETWEEN_LEVEL -DEND_SCREEN \
	-DCONIO \
	-DFORCE_CONIO_LIB \
	-pragma-define:ansicolumns=32 \
	-create-app -o svi_328 \
	$(CROSS_LIB_PATH)/sound/z88dk/psg/ay-3-8910_psg_sounds.c  \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	mv svi_328.cas $(BUILD_PATH)/X$(GAME_NAME)_svi_328.cas
	rm svi_328


#############################
# VG5K

vg5k_exp_16k: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +vg5k $(SCCZ80_OPTS) \
	$(INCLUDE_OPTS) -DEXTRA_TITLE \
	-DSOUNDS -vn -DFULL_GAME -D__VG5K__ -DBETWEEN_LEVEL -DEND_SCREEN -DASM_DISPLAY \
	-lndos -create-app -o $(BUILD_PATH)/X$(GAME_NAME)_vg5k_exp_16k.prg \
	-DCONIO \
	-DINITIAL_SLOWDOWN=29000 \
	-clib=default \
	-DUDG_GRAPHICS \
	-DANIMATE_PLAYER \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_vg5k_exp_16k.prg


vg5k: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +vg5k $(ZSDCC_OPTS) \
	-compiler=sdcc \
	$(INCLUDE_OPTS) \
	--reserve-regs-iy \
	-pragma-include:$(CFG_PATH)/z88dk/zpragma_clib.inc \
	-vn -DFULL_GAME -D__VG5K__ \
	-DINITIAL_SLOWDOWN=29000 \
	-DLESS_TEXT \
	-DUDG_GRAPHICS \
	-DANIMATE_PLAYER \
	-DFORCE_GHOSTS_NUMBER=8 \
	-DFORCE_BOMBS_NUMBER=4 \
	-DSOUNDS \
	-DSIMPLE_STRATEGY \
	-create-app -o $(BUILD_PATH)/X$(GAME_NAME)_vg5k_less_text.prg \
	-DCONIO \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_vg5k_less_text.prg


#############################
# VZ200

vz200: vz200_18k

vz200_18k: 	
	$(Z88DK_PATH)$(MYZ88DK) +vz -Cz--audio --hardware-keyboard $(SCCZ80_OPTS) --generic-console -vn \
	$(INCLUDE_OPTS) -DEXTRA_TITLE \
	-DSOUNDS -D__VZ__ -DHARDWARE_KEYBOARD \
	-DFULL_GAME \
	-DINITIAL_SLOWDOWN=31500 \
	-DCONIO \
	-lndos \
	-create-app -Cz--audio -o $(BUILD_PATH)/X$(GAME_NAME)_vz200_18k.vz \
	$(FULL_FILES) \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/vz200/vz200_init_graphics.c
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_vz200_18k.cas


vz200_8k:
	$(Z88DK_PATH)$(MYZ88DK) +vz $(ZSDCC_OPTS) \
	-DTINY_GAME -DFORCE_NARROW -DNO_WALL -DNO_BLINKING \
	-DINITIAL_SLOWDOWN=31500 \
	-pragma-include:$(CFG_PATH)/z88dk/zpragma.inc \
	-compiler=sdcc \
	--opt-code-size \
	$(INCLUDE_OPTS) \
	-D__VZ__ -clib=ansi \
	-DLESS_TEXT \
	-DNO_BLINKING \
	-DNO_RANDOM_LEVEL \
	-DNO_DEAD_GHOSTS \
	-DFORCE_GHOSTS_NUMBER=4 \
	-DFORCE_BOMBS_NUMBER=2 \
	-DNO_SET_SCREEN_COLORS \
	-DNO_STATS \
	-DNO_INITIAL_SCREEN \
	-DNO_MESSAGE \
	-lndos \
	-DCONIO -DNO_INIT_GRAPHICS \
	-create-app -o $(BUILD_PATH)/X$(GAME_NAME)_TINY_vz200_8k.vz \
	$(TINY_FILES) 
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_TINY_vz200_8k.cas


vz200_sprites_18k: $(ASSETS_PATH)/z88dk_sprites_definitions.h
	$(Z88DK_PATH)$(MYZ88DK) +vz $(SCCZ80_OPTS) \
	$(INCLUDE_OPTS) \
	-DSOUNDS \
	-DINITIAL_SLOWDOWN=31500 \
	-D__VZ__ \
	-DFULL_GAME \
	-create-app -o $(BUILD_PATH)/X$(GAME_NAME)_vz200_sprites_18k.vz \
	-vn -lndos \
	-DALT_PRINT \
	-DFORCE_NARROW \
	-DZ88DK_SPRITES -DNO_INIT_GRAPHICS \
	-DANIMATE_PLAYER \
	-DLESS_TEXT \
	$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_vz200_sprites_18k.cas


#############################
# ZX81

zx81: zx81_16k

zx81_16k:
	$(Z88DK_PATH)$(MYZ88DK) +zx81 $(ZSDCC_OPTS) \
	$(INCLUDE_OPTS) -compiler=sdcc  \
	--opt-code-size  \
	-vn \
	-D__ZX81__ -DFULL_GAME \
	-DEND_SCREEN -DBETWEEN_LEVEL \
	-DCONIO -DNO_INIT_GRAPHICS \
	-lndos \
	-create-app -o  $(BUILD_PATH)/X$(GAME_NAME)_zx81_16k.prg \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_zx81_16k.prg

zx81_v2: zx81_v2_16k

zx81_v2_16k:
	$(Z88DK_PATH)$(MYZ88DK) +zx81 $(ZSDCC_OPTS) \
	$(INCLUDE_OPTS)  -pragma-define:ZX_CHAR_XLATE_MODE=1 \
	--opt-code-size \
	-vn -D_API_VERSION=2 \
	-D__ZX81__ -DFULL_GAME \
	-DEND_SCREEN -DBETWEEN_LEVEL \
	-DCONIO -DNO_INIT_GRAPHICS \
	-lndos \
	-create-app -o  $(BUILD_PATH)/X$(GAME_NAME)_zx81_v2_16k.prg \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@.prg

zx81_32k_wrx_turn_based: $(ASSETS_PATH)/z88dk_sprites_definitions.h
	$(Z88DK_PATH)$(MYZ88DK) +zx81 $(SCCZ80_OPTS) -O3 -subtype=wrx -clib=wrx \
	$(INCLUDE_OPTS) -DNO_TRANSPARENCY -DEXTRA_TITLE \
	-pragma-include:$(CFG_PATH)/z88dk/zpragma_clib_no_printf.inc \
	-pragma-define:hrgpage=36096 \
	-DFORCE_GHOSTS_NUMBER=9 \
	-DANIMATE_PLAYER \
	-DNO_BLINKING \
	-DTURN_BASED \
	-DXSize=36 \
	-DYSize=35 \
	-vn \
	-D__ZX81__ \
	-DZ88DK_SPRITES \
	-DLESS_PRINT \
	-DFULL_GAME \
	-lndos \
	-DANIMATE_PLAYER \
	-DLESS_TEXT \
	-D_XL_NO_COLOR \
	-DSIMPLE_STRATEGY \
	-DNO_SET_SCREEN_COLORS \
	-DALT_PRINT \
	-DFEWER_SPRITES \
	-create-app -o  $(BUILD_PATH)/X$(GAME_NAME)_zx81_32k_wrx_turn_based.prg \
	$(FULL_FILES) \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/zx81/zx81_init_graphics.c \
	$(CROSS_LIB_PATH)/display/alt_print/memory_mapped_alt_print.c
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_zx81_32k_wrx_turn_based.prg


#############################
# Z9001

z9001: z9001_32k_no_gfx

z9001_16k_full:
	$(Z88DK_PATH)$(MYZ88DK) +z9001 $(ZSDCC_OPTS) -compiler=sdcc $(INCLUDE_OPTS) -clib=ansi \
	-D__Z9001__ -vn -DFULL_GAME  \
	-DCONIO -DNO_INIT_GRAPHICS \
	-DLESS_TEXT \
	-DNO_BLINKING \
	-DNO_RANDOM_LEVEL \
	-DNO_HINTS \
	-DSIMPLE_STRATEGY -DSOUNDS -DFORCE_BIT_BANG \
	-lndos -create-app -o $(BUILD_PATH)/X$(GAME_NAME)_$@.z80 \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@.z80


z9001_32k_no_gfx:
	$(Z88DK_PATH)$(MYZ88DK) +z9001 $(SCCZ80_OPTS) $(INCLUDE_OPTS) -clib=ansi \
	-D__Z9001__ -vn -DFULL_GAME  -DEND_SCREEN -DBETWEEN_LEVEL \
	-DCONIO -DNO_INIT_GRAPHICS -DSOUNDS -DFORCE_BIT_BANG \
	-lndos -create-app -o $(BUILD_PATH)/X$(GAME_NAME)_$@.z80 \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES)
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@.z80


z9001_32k: $(ASSETS_PATH)/z88dk_xchase.asm
	$(Z88DK_PATH)$(MYZ88DK) +z9001 $(SCCZ80_OPTS) $(INCLUDE_OPTS) -clib=ansi \
	-D__Z9001__ -vn -DFULL_GAME  -DEND_SCREEN -DBETWEEN_LEVEL \
	-DCONIO -DSOUNDS -DFORCE_BIT_BANG \
	-lndos -create-app -o $(BUILD_PATH)/X$(GAME_NAME)_$@.z80 \
	$(SOURCE_PATH)/end_screen.c \
	$(FULL_FILES) \
	$(CROSS_LIB_PATH)/display/init_graphics/z88dk/udg/udg_init_graphics.c \
	$(ASSETS_PATH)/z88dk_xchase.asm
	rm -rf $(BUILD_PATH)/X$(GAME_NAME)_$@.z80

